热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

左上角|方格_Python描述LeetCode62.不同路径

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python描述LeetCode62.不同路径相关的知识,希望对你有一定的参考价值。Python描述L

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python描述 LeetCode 62. 不同路径相关的知识,希望对你有一定的参考价值。



Python描述 LeetCode 62. 不同路径


  大家好,我是亓官劼(qí guān jié ),在【亓官劼】公众号、CSDN、GitHub、B站等平台分享一些技术博文,主要包括前端开发、python后端开发、小程序开发、数据结构与算法、docker、Linux常用运维、NLP等相关技术博文,时光荏苒,未来可期,加油~


  如果喜欢博主的文章可以关注博主的个人公众号【亓官劼】(qí guān jié),里面的文章更全更新更快。如果有需要找博主的话可以在公众号后台留言,我会尽快回复消息.







本文原创为【亓官劼】(qí guān jié ),请大家支持原创,部分平台一直在恶意盗取博主的文章!!! 全部文章请关注微信公众号【亓官劼】。




题目

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。

问总共有多少条不同的路径?

示例 1:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-byRplcgq-1655343557844)(https://assets.leetcode.com/uploads/2018/10/22/robot_maze.png)]

输入:m = 3, n = 7
输出:28

示例 2:

输入:m = 3, n = 2
输出:3
解释:
从左上角开始,总共有 3 条路径可以到达右下角。
1. 向右 -> 向下 -> 向下
2. 向下 -> 向下 -> 向右
3. 向下 -> 向右 -> 向下

示例 3:

输入:m = 7, n = 3
输出:28

示例 4:

输入:m = 3, n = 3
输出:6

提示:


  • 1 <&#61; m, n <&#61; 100
  • 题目数据保证答案小于等于 2 * 109

Python描述

经典dp问题走方格。

dp[i][j]表示从[0,0]走到[i,j]的方案数。
由于我们是从左上角走到右下角&#xff0c;只能向右或者向下走&#xff0c;那么dp[i][j] &#61; dp[i-1][j] &#43; dp[i][j-1]

class Solution:
def uniquePaths(self, m: int, n: int) -> int:
dp &#61; [[0 for i in range(n)] for _ in range(m)]
for i in range(n):
dp[0][i] &#61; 1
for i in range(m):
dp[i][0] &#61; 1

for i in range(1,m):
for j in range(1,n):
dp[i][j] &#61; dp[i-1][j] &#43; dp[i][j-1]

return dp[m-1][n-1]


推荐阅读
author-avatar
迷失刀
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有